package com.xpjhs.role.service;

import java.util.List;





import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.xpjhs.role.dao.RoleDao;
import com.xpjhs.role.model.Role;

/**
 * 
 * @author guohuijun
 * @createDate 2014年8月7日 上午10:47:01 @ QQ: 263235040
 */
@Service
@Transactional(readOnly = true)
@SuppressWarnings("unused")
public class RoleService {
	@Autowired
	private RoleDao roleDao;

	/**
	 * 添加角色
	 * 
	 * @param role
	 */
	public void saveRole(Role role) {
		roleDao.save(role);
	}

	/**
	 * 根据ID删除实体
	 * 
	 * @param id
	 */
	public void delete(long id) {
		roleDao.delete(id);
	}

	/**
	 * 根据实体删除
	 * 
	 * @param role
	 */
	public void delete(Role role) {
		roleDao.delete(role);
	};

	/**
	 * 根据ID查找
	 * 
	 * @param id
	 * @return
	 */
	public Role getRoleById(long id) {
		Role role = roleDao.findOne(id);
		return role;
	}

	/**
	 * 获取所有的角色
	 * 
	 * @return
	 */
	public List<Role> getAllRoles() {
		List<Role> roles = roleDao.findAll();
		return roles;
	}
}
